package com.dp.appi.service;

import org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator;

import java.sql.SQLException;
import java.util.List;
import java.util.Map;

/**
 * Created by xiaoji on 2016/5/14.
 */
public interface ExpCodesetService {
    /**
     * 保存踏勘典设方案
     * @param codeset_id 典设方案id
     * @param exploration_id 踏勘id
     */
    void saveExpCodeset(Long codeset_id,Long exploration_id);

    /**
     * 重新计算汇总
     * @param exploration_id 踏勘id
     */
    void updateExpCodeset(Long exploration_id);

    /**
     * 踏勘典设导入模块
     * @param module_id 模块id
     * @param exploration_id 踏勘id
     */
    void impExpModule(Long module_id,Long exploration_id);

    /**
     * 踏勘典设导入材料
     * @param material_id 材料id
     * @param exploration_id 踏勘id
     */
    void impExpMaterial(Long material_id,Long exploration_id);

    /**
     * 修改踏勘典设材料数量
     * @param id 模块id或者材料id
     * @param num
     */
    Long upExpMaterial(Long id,Integer num,Integer use_type);

    /**
     * 删除踏勘典设材料
     * @param id 模块id或者材料id
     */
    Long delExpMaterial(Long id);

    /**
     * 获取保存的踏勘典设列表
     * @param exploration_id
     * @return
     */
    List<Map<String,Object>> queryExpCodeset(Long exploration_id);

    public  String getReModule (Long module_id);

    /**
     * 得到material
     * @param material_id
     * @return
     */
    public  String getReMaerial (Long material_id);



    void upCodesetMaterial(Map<String,String> param);
}
